package com.txzt.gaea.provide.service;


import com.txzt.base.core.RtnInfo;
import com.txzt.gaea.common.base.service.BaseService;
import com.txzt.gaea.common.page.PageInfoBT;
import com.txzt.gaea.provide.dto.InformationDeliveryAddDTO;
import com.txzt.gaea.provide.dto.InformationDeliveryQueryDTO;
import com.txzt.gaea.provide.dto.InformationDeliveryUpdateDTO;
import com.txzt.gaea.provide.model.InformationDelivery;
import com.txzt.gaea.provide.vo.InformationDeliveryVO;

public interface InformationDeliveryService extends BaseService<InformationDelivery> {

    /**
     * 添加
     * @param informationDelivery
     * @return
     */
    RtnInfo add(InformationDeliveryAddDTO informationDelivery) throws Exception;

    /**
     * 查询列表
     * @param dto
     * @return
     */
    RtnInfo<PageInfoBT<InformationDeliveryVO>> list(InformationDeliveryQueryDTO dto) throws Exception;

    /**
     * 更新文件数据
     * @param dto
     * @return
     */
    RtnInfo update(InformationDeliveryUpdateDTO dto) throws Exception;

    /**
     * 删除
     * @param id
     * @return
     */
    RtnInfo del(Long id);

    /**
     * 查询详情
     * @param id
     * @return
     */
    RtnInfo detail(Long id) throws Exception;
}
